Fastlane match で証明書 (certificate) の更新を行う
例えば Distribution 証明書が切れたとき。
用語がわからなくなったら iOS コード署名の登場人物 を参照。
- Fastlane Match が cert を管理している場所 (GitHub repo 等) の対象ブランチに移動して、
certs/distribution
配下の証明書を削除する- 具体的には p12 と cer ファイル
- Fastlane Match を実行して証明書と、それに紐づく profile を更新してもらう
このとき、 2 で Provisioning Profile を削除していないとmatch AppStore jp.example.app.name ${timestamp}
のようにタイムスタンプがついたものが作成されてしまうので、先に古いものを削除する。- 2023-08-18 にやったらタイムスタンプ付いてなかった。 Fastlane Match 更新されて動作変わったかな
- 新しい profile が作られるんじゃなくて、新しい cert を使うように切り替えてくれる動作になってた
- 不要な古い証明書を削除する
ちなみに APNs 証明書は match では更新できないので、今のところローカルに CSR 作って手動で更新している。